package com.wzd.imservice.entity;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * @ProjectName: e_learning
 * @Package: com.wzd.imservice.entity
 * @ClassName: Message
 * @Author: lofxve
 * @Description:
 * @Date: 2021/4/20 9:53
 * @Version: 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "message", description = "消息表")
@Document(value = "message") // 集合（表）名
public class Message {
    /**
     * 消息id，可不传。除非你要对消息进行一些操作（如撤回）
     */
    private String id;
    /**
     * 消息的发送者id（比如群组中的某个消息发送者），可用于自动解决浏览器多窗口时的一些问题
     */
    private String fromid;
    /**
     * 聊天窗口来源类型，从发送消息传递的to里面获取
     */
    private String toid;
    /**
     * 消息来源用户名
     */
    private String username;
    /**
     * 消息来源用户头像
     */
    private String avatar;
    /**
     * 消息类型
     */
    private String type;
    /**
     * 消息内容
     */
    private String content;
    /**
     * 是否我发送的消息，如果为true，则会显示在右方
     */
    private boolean mine;
    /**
     * 服务端时间戳毫秒数。注意：如果你返回的是标准的 unix 时间戳，记得要 *1000
     */
    private String timestamp;
}
